Conexion ssl

Descripcion

Lanzar angular para que acepte conexiones via https usando conexiones cifradas con ssl.

Generar certificado y claves

Primero usaremos el comando openssl para generar un certificado (autofirmado), y la clave privada

Creamos un archivo certificate.config con el siguiente contenido:

[req]
default_bits = 2048
prompt = no
default_md = sha256
x509_extensions = v3_req
distinguished_name = dn

[dn]
C = US
ST = AZ
L = Phoenix
O = My Organization
OU = My Organization Unit
emailAddress = email@domain.com
CN = localhost

[v3_req]
subjectAltName = @alt_names

[alt_names]
DNS.1 = localhost

Ejecutamos el siguiente comando:

openssl req -new -x509 -newkey rsa:2048 -sha256 -nodes -keyout localhost.key -days 3560 -out localhost.crt -config certificate.config

Esto no generará dos archivos, un archivo localhost.key y otro localhost.crt que usaremos para ejecutar nuestro proyecto de angular.

Una vez tenemos los archivos de la clave privada y el certificado generados, ejecutamos nuestro proyecto con el siguiente comando:

ng serve --host 0.0.0.0 --disable-host-check --ssl --ssl-key localhost.key --ssl-cert localhost.crt

Una vez lanzado este comando el servidor será accesible usando https aunque como hemos generado un certificado autofirmado se nos mostrará un mensaje de advertencia al entrar en la página.

Tags

Angular | https | ssl